Ext.ns('cn.hls.web.action.biz.sms');
var smsForm = cn.hls.web.action.biz.sms.smsForm;
 smsForm = function() {
	var memberWin,grid,tbarOpr=[];
	var sm = new Ext.grid.CheckboxSelectionModel({
		singleSelect : false  //单选设置为false　表示允许多选
	});
   return { 
      init : function() {
    	this.initRender();
      },
      //打开人员视图
      openMemberView:function(){
    	  if(!grid){
    		  //创建员工store
    		  memberStore=smsForm.createMemberStore();
    		  grid=smsForm.createMemberGrid();//创建人员列表
    		  memberStore.on('beforeload',function(){
    			  this.baseParams = {
    						"name" : Ext.getCmp('txt_member').getValue()
    					}; 
    		  });
    	  }
    	  //列表绑定双击事件
    	  grid.on('rowdblclick', function(g, r, e) {
			  smsForm.confirmChoose();  
		  });
		  if(!memberWin){
			  memberWin=smsForm.createMemberWindow();//创建员工窗口
		  }
		  smsForm.queryResItem();
		  memberWin.show();
      },
      //创建员工store
      createMemberStore:function(){//员工store
    	  return new ExtStore({
				url : '/member/list.action',
    	  		fields :  [ "id",// 编号
    	             	"name",//姓名
    	             	"gender",//性别
    	             	"birthDay",//出生日期
    	             	"idno",//身份证
    	             	"dutyPost",//岗位
    	             	"type",//人员类型
    	             	"address",//地址
    	             	"company"//所在单位
    	             	]
			});
      },
      
      /**创建挂车列表**/
    	createMemberGrid:function(){
        	  return new ExtGrid({
        		  	store :memberStore,
    				title : '<div class="panelTitleCss">人员基本信息列表</div>',
    				sm : sm,
    				columnLines : true,
    				columns :smsForm.createMemberColumns(),
    				tbar : smsForm.createQueryTbar(),
    				bbar : {
    					id : 'member_page',
    					xtype : 'pageinfobar',
    					pageSize : 10,
    					store : memberStore,
    					pageMethod : smsForm.queryResItem
    				}
    			});
          },
          createMemberWindow:function(){
        	  return new ExtWin({
  			    width : 800,
  				height : 350,
  				maximizable : false,
  				layout:'fit',
  				items:grid,
  				buttons : [{
  					text : '确定',
  					id:"btn_carSave",
  					iconCls : 'acceptIcon',
  					handler : function() {
  						var selectModel = grid.getSelectionModel();
  						if(selectModel.getCount() == 0){
  							Ext.Mytip.msg('提示', '请先选择人员信息!');
  							return;
  						}
  						smsForm.confirmChoose();
  					}
  				},{
  					text : '关闭',
  					iconCls : 'deleteIcon',
  					handler : function() {
  						memberWin.hide();
  					}
  				}]
  			});
          },
          //员工列表列属性
          createMemberColumns:function(){
        	  var cols = [
      					new Ext.grid.RowNumberer(),
      					sm,
      					{
      							sortable : true,dataIndex : "name",header:'姓名',align:'cener',width : 60,autoWidth : true
      					},
      					{
      						sortable : true,dataIndex : 'gender',width : 30,autoWidth : true,header : '性别',align : 'center',
      						renderer : function(value) {
      							if(value!=null){
      								return value==1?'男':'女';
      							}else{
      								return '';
      							}
      						}
      					},
      					{
      						sortable : true,dataIndex : 'birthDay',autoWidth : true,align : 'center',width:60,
      						header : '出生日期',renderer : function(value) {
      							if (value != null) {
      								return new Date(value).dateFormat('Y-m-d');
      							} else {
      								return '';
      							}
      						}
      					},{
      						sortable : true,dataIndex : "company",header : '所在单位',autoWidth : true,align : 'center',width : 70,
      						renderer : function(value) {
      							if(value!=null){
      								return value.name;
      							}else{
      								return '';
      							}
      						}
      					},{
      						sortable : true,dataIndex : "dutyPost",header : '岗位',autoWidth : true,align : 'center',width : 60
      					},
      					{
      						sortable : true,dataIndex : "contractPhone",header : '联系电话',autoWidth : true,align : 'center',width : 75
      					}
      			];
      			return cols;
          },
          createQueryTbar:function(){// 创建工具栏
        	  	tbarOpr.push('->');
	  			tbarOpr.push({
	  				xtype : "textfield",
	  				width : 90,
	  				id : 'txt_member',
	  				emptyText : '请输入人员名称',
	  				style : 'margin-left:10px;',
	  				enableKeyEvents : true,
	  				listeners : {
	  					specialkey : function(field, e) {
	  						if (e.getKey() == Ext.EventObject.ENTER) {
	  							smsForm.queryResItem();
	  						}
	  					}
	  				}
	  			});
	  			tbarOpr.push('-'); 
	  			tbarOpr.push({
	  				text : '查询',
	  				iconCls : 'mainContent',
	  				handler : function() {
	  					smsForm.queryResItem();
	  				}
	  			});
	
	  			tbarOpr.push({
	  				text : '刷新',
	  				iconCls : 'arrow_refreshIcon',
	  				handler : function() {
	  					memberStore.reload();
	  				}
	  			});
  			 return tbarOpr;
        },
        //选中确认操作
        confirmChoose:function(){
      	  Ext.Msg.confirm('请确认',
  					'<span style="color:red"><b>提示：</b>是否选择这些人员发送短信?</span>',
  					function(btn, text) {
  						if (btn == 'yes') {
  							var sm = grid.getSelectionModel();
  							var names=[],ids=[];
  							sm.each(function(r) {
  								ids.push(r.data.id);
  								names.push(r.data.name);
  							});
  							if(ids.length>0){
  								$("#hid_member_ids").val(ids.join(','));
  								$("#div_members").html(names.join(' '));
  							}
  							memberWin.hide();
  						}
  					});
        },
        //查询操作
        queryResItem : function(v) {
			var ptool=Ext.getCmp('member_page');;
			if (!v) {
				v = ptool.pageSize;
			}
			memberStore.load({
				params : {
					"start" : 0,
					"limit" : v
				}
			});
		},
      initRender: function(){
    	
      }
   }
}();
Ext.onReady(smsForm.init, smsForm);


 